home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / arch / arm / plat-s3c24xx / include / plat / cpu.h < prev    next >
Encoding:
C/C++ Source or Header  |  2008-12-24  |  1.5 KB  |  55 lines

  1. /* linux/include/asm-arm/plat-s3c24xx/cpu.h
  2.  *
  3.  * Copyright (c) 2004-2005 Simtec Electronics
  4.  *    Ben Dooks <ben@simtec.co.uk>
  5.  *
  6.  * Header file for S3C24XX CPU support
  7.  *
  8.  * This program is free software; you can redistribute it and/or modify
  9.  * it under the terms of the GNU General Public License version 2 as
  10.  * published by the Free Software Foundation.
  11. */
  12.  
  13. /* todo - fix when rmk changes iodescs to use `void __iomem *` */
  14.  
  15. #define IODESC_ENT(x) { (unsigned long)S3C24XX_VA_##x, __phys_to_pfn(S3C24XX_PA_##x), S3C24XX_SZ_##x, MT_DEVICE }
  16.  
  17. #ifndef MHZ
  18. #define MHZ (1000*1000)
  19. #endif
  20.  
  21. #define print_mhz(m) ((m) / MHZ), ((m / 1000) % 1000)
  22.  
  23. /* forward declaration */
  24. struct s3c24xx_uart_resources;
  25. struct platform_device;
  26. struct s3c2410_uartcfg;
  27. struct map_desc;
  28.  
  29. /* core initialisation functions */
  30.  
  31. extern void s3c24xx_init_irq(void);
  32.  
  33. extern void s3c24xx_init_io(struct map_desc *mach_desc, int size);
  34.  
  35. extern void s3c24xx_init_uarts(struct s3c2410_uartcfg *cfg, int no);
  36.  
  37. extern void s3c24xx_init_clocks(int xtal);
  38.  
  39. extern void s3c24xx_init_uartdevs(char *name,
  40.                   struct s3c24xx_uart_resources *res,
  41.                   struct s3c2410_uartcfg *cfg, int no);
  42.  
  43. /* timer for 2410/2440 */
  44.  
  45. struct sys_timer;
  46. extern struct sys_timer s3c24xx_timer;
  47.  
  48. /* system device classes */
  49.  
  50. extern struct sysdev_class s3c2410_sysclass;
  51. extern struct sysdev_class s3c2412_sysclass;
  52. extern struct sysdev_class s3c2440_sysclass;
  53. extern struct sysdev_class s3c2442_sysclass;
  54. extern struct sysdev_class s3c2443_sysclass;
  55.